//这里提到一个很好的思想：member函数意味着对class的访问，意味着减小了封装性，，，non-member函数反而做到了


#include<iostream>

//考虑以下架构规范

//在WebBrowser.h内
namespace AWebBrowser
{
    class WebBrowser
    {
    public:
        void clearLog();
        void clearBrowser();
        void clearURL();
        void clearHistory();
        void clearEverything(){clearLog();clearBrowser();clearURL();clearHistory();};//member函数，做法不佳
    };

}

//在utility.h内
namespace AWebBrowser
{
    void clearWebBrower(WebBrowser &pwb){pwb.clearLog();pwb.clearURL();};
}

//在cookies.h内
namespace AWebBrowser
{
    //处理关于cookies的事务
}

//...








int main(int argc, char const *argv[])
{
    /* code */
    return 0;
}
